#!/bin/sh

#
#	Instalador - Servidor
#

# Chequeo de librerias requeridas
ldconfig -p | grep gtkmm-3.0 > /dev/null 2>&1

if [ $? -ne 0 ];
then
    echo "No se detectó la libreria gtkmm version 3.0 instalada."
    echo "Por favor, asegúrese de instalarla y pruebe nuevamente."
    exit 1
fi

# TODO: Log4cpp lib requerida?
#ldconfig -p | grep gtkmm-3.0

#if [ $? -ne 0 ];
#then
#    echo "No se detectó la libreria gtkmm version 3.0 instalada."
#    echo "Por favor, asegúrese de instalarla y pruebe nuevamente."
#    exit 1
#fi

# Compilacion de los fuentes


cd ./Servidor
make

if [ $? -ne 0 ];
then
    echo "Error de compilacion en el binario 'Servidor'"
    exit 1
fi

cd ../ServerUI
make

if [ $? -ne 0 ];
then
    echo "Error de compilacion en el binario 'ServidorUI'"
    exit 1
fi

cd ..

# Se mueven los archivos necesarios al directorio de instalacion
if [ ! -d ~/AU_Servidor ];
then
   mkdir ~/AU_Servidor
   echo "Se creo el directorio ~/AU_Servidor"
fi

if [ ! -d ~/AU_Servidor/ServerUI ];
then
   mkdir ~/AU_Servidor/ServerUI
   echo "Se creo el directorio ~/AU_Servidor/ServerUI"
fi

if [ ! -d ~/AU_Servidor/Servidor ];
then
   mkdir ~/AU_Servidor/Servidor
   echo "Se creo el directorio ~/AU_Servidor/Servidor"
fi

cp ./ServerUI/server_ui ~/AU_Servidor/ServerUI/ServerUI
cp ./ServerUI/ServerUI.glade ~/AU_Servidor/ServerUI/ServerUI.glade
cp ./Servidor/servidor ~/AU_Servidor/Server/Servidor

# Ejecutamos la GUI de configuracion para que realizar
# la configuracion inicial de la aplicacion
echo "Realice la configuracion inicial de la aplicacion."
cd ~/AU_Servidor/ServerUI
./ServerUI

exit 0
